package com.situ.water_pay.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.situ.water_pay.pojo.PyBill;
import com.baomidou.mybatisplus.extension.service.IService;
import com.situ.water_pay.vo.FundRecovery;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author Angel
 * @since 2020-12-01
 */
public interface PyBillService extends IService<PyBill> {
    //缴费
    void payment(PyBill pyBill, Integer empId) throws Exception;

    //查询时间最早的水费单
    Date getMaxDate();

    //查询时间最晚的交费单
    Date getMinDate();

    //月资金回收情况报表
    List<FundRecovery> getFundRecovery(String yaer);

    //用户预收费情况报表
    List<FundRecovery> getUserProjectedFees(Integer amount);

    //用户欠费情况报表
    IPage<PyBill> getUserArrears(Page<PyBill> billPage, String[] volumes, String minDate, String maxDate, String sortField);
}
